package org.jprobe.classpath;

import java.util.Set;
/**
 * specifications of package data structure
 * @author Hussain Al-Mutawa
 * @version 1.0
 * @since 1.0
 */
public interface PackageInterface {

	/**
	 * gets set of classes in the package
	 * @return set of classes
	 */
	Set<String> getClasses();

	/**
	 * gets the name of the package
	 * @return package name
	 */
	String getName();

	/**
	 * gets the class path of the package
	 * @return classpath from which the package was picked
	 */
	String getClasspath();

	/**
	 * adds a class to the package tree
	 * @param className name of the class to be added
	 */
	void addClass(String className);
	/** gets the number of classes in the package **/
	int getClassesCount();

}